/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package suministros.ejb30.entity;

import java.io.Serializable;
import javax.persistence.Basic;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.NamedQueries;
import javax.persistence.NamedQuery;
import javax.persistence.Table;

/**
 *
 * @author Administrador
 */
@Entity
@Table(name = "tipo_trabajador")
@NamedQueries({
    @NamedQuery(name = "TipoTrabajador.findAll", query = "SELECT t FROM TipoTrabajador t"),
    @NamedQuery(name = "TipoTrabajador.findByIdTipoTrab", query = "SELECT t FROM TipoTrabajador t WHERE t.idTipoTrab = :idTipoTrab"),
    @NamedQuery(name = "TipoTrabajador.findByDescTipoTrab", query = "SELECT t FROM TipoTrabajador t WHERE t.descTipoTrab = :descTipoTrab"),
    @NamedQuery(name = "TipoTrabajador.findByFlagDerechoCts", query = "SELECT t FROM TipoTrabajador t WHERE t.flagDerechoCts = :flagDerechoCts"),
    @NamedQuery(name = "TipoTrabajador.findByJornadaLaboral", query = "SELECT t FROM TipoTrabajador t WHERE t.jornadaLaboral = :jornadaLaboral"),
    @NamedQuery(name = "TipoTrabajador.findByFlagCalcularGratificacion", query = "SELECT t FROM TipoTrabajador t WHERE t.flagCalcularGratificacion = :flagCalcularGratificacion"),
    @NamedQuery(name = "TipoTrabajador.findByCodSunat", query = "SELECT t FROM TipoTrabajador t WHERE t.codSunat = :codSunat"),
    @NamedQuery(name = "TipoTrabajador.findByIdEnlaceContabilidad", query = "SELECT t FROM TipoTrabajador t WHERE t.idEnlaceContabilidad = :idEnlaceContabilidad"),
    @NamedQuery(name = "TipoTrabajador.findByOrden", query = "SELECT t FROM TipoTrabajador t WHERE t.orden = :orden"),
    @NamedQuery(name = "TipoTrabajador.findByIdEnlacePresupuesto", query = "SELECT t FROM TipoTrabajador t WHERE t.idEnlacePresupuesto = :idEnlacePresupuesto")})
public class TipoTrabajador implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id_tipo_trab")
    private String idTipoTrab;
    @Basic(optional = false)
    @Column(name = "desc_tipo_trab")
    private String descTipoTrab;
    @Basic(optional = false)
    @Column(name = "flag_derecho_cts")
    private boolean flagDerechoCts;
    @Basic(optional = false)
    @Column(name = "jornada_laboral")
    private double jornadaLaboral;
    @Basic(optional = false)
    @Column(name = "flag_calcular_gratificacion")
    private boolean flagCalcularGratificacion;
    @Column(name = "cod_sunat")
    private String codSunat;
    @Column(name = "id_Enlace_Contabilidad")
    private String idEnlaceContabilidad;
    @Column(name = "orden")
    private Integer orden;
    @Column(name = "id_Enlace_Presupuesto")
    private Character idEnlacePresupuesto;

    public TipoTrabajador() {
    }

    public TipoTrabajador(String idTipoTrab) {
        this.idTipoTrab = idTipoTrab;
    }

    public TipoTrabajador(String idTipoTrab, String descTipoTrab, boolean flagDerechoCts, double jornadaLaboral, boolean flagCalcularGratificacion) {
        this.idTipoTrab = idTipoTrab;
        this.descTipoTrab = descTipoTrab;
        this.flagDerechoCts = flagDerechoCts;
        this.jornadaLaboral = jornadaLaboral;
        this.flagCalcularGratificacion = flagCalcularGratificacion;
    }

    public String getIdTipoTrab() {
        return idTipoTrab;
    }

    public void setIdTipoTrab(String idTipoTrab) {
        this.idTipoTrab = idTipoTrab;
    }

    public String getDescTipoTrab() {
        return descTipoTrab;
    }

    public void setDescTipoTrab(String descTipoTrab) {
        this.descTipoTrab = descTipoTrab;
    }

    public boolean getFlagDerechoCts() {
        return flagDerechoCts;
    }

    public void setFlagDerechoCts(boolean flagDerechoCts) {
        this.flagDerechoCts = flagDerechoCts;
    }

    public double getJornadaLaboral() {
        return jornadaLaboral;
    }

    public void setJornadaLaboral(double jornadaLaboral) {
        this.jornadaLaboral = jornadaLaboral;
    }

    public boolean getFlagCalcularGratificacion() {
        return flagCalcularGratificacion;
    }

    public void setFlagCalcularGratificacion(boolean flagCalcularGratificacion) {
        this.flagCalcularGratificacion = flagCalcularGratificacion;
    }

    public String getCodSunat() {
        return codSunat;
    }

    public void setCodSunat(String codSunat) {
        this.codSunat = codSunat;
    }

    public String getIdEnlaceContabilidad() {
        return idEnlaceContabilidad;
    }

    public void setIdEnlaceContabilidad(String idEnlaceContabilidad) {
        this.idEnlaceContabilidad = idEnlaceContabilidad;
    }

    public Integer getOrden() {
        return orden;
    }

    public void setOrden(Integer orden) {
        this.orden = orden;
    }

    public Character getIdEnlacePresupuesto() {
        return idEnlacePresupuesto;
    }

    public void setIdEnlacePresupuesto(Character idEnlacePresupuesto) {
        this.idEnlacePresupuesto = idEnlacePresupuesto;
    }

    @Override
    public int hashCode() {
        int hash = 0;
        hash += (idTipoTrab != null ? idTipoTrab.hashCode() : 0);
        return hash;
    }

    @Override
    public boolean equals(Object object) {
        // TODO: Warning - this method won't work in the case the id fields are not set
        if (!(object instanceof TipoTrabajador)) {
            return false;
        }
        TipoTrabajador other = (TipoTrabajador) object;
        if ((this.idTipoTrab == null && other.idTipoTrab != null) || (this.idTipoTrab != null && !this.idTipoTrab.equals(other.idTipoTrab))) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return descTipoTrab;
    }

}
